package com.lin.genericstest;

public class GenericsInterfaceDemo {
	/**泛型接口 */
	interface Base<T>{
		public T getvar();
	}
	//定义子类，在子类的上也使用泛型声明
	class BaseImpl<T> implements Base<T>{
		private T var ;             // 定义属性  
	    public BaseImpl(T var){     // 通过构造方法设置属性内容  
	        this.setVar(var) ;    
	    }  
	    public void setVar(T var){  
	        this.var = var ;  
	    }  
		public T getvar() {
			return this.var;
		}
	}
	//定义子类，直接指定泛型的具体操作类型
	class BaseImpl2 implements Base<String>{
		private String var ;   
		public String getvar() {
			return this.var;
		}
	}
}
